package ve.usb.crm;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import java.util.List;
import ve.usb.cohesion.runtime.Pair;

public class FCrearProyecto extends org.apache.struts.action.ActionForm {
    
    
    public FCrearProyecto() {
        super();
        idProyecto = 0l;
        fechaInicioContrato = "";
        duracion = 0;
        avisoDeVencimiento = "";
        calleFacturacion = "";
        ciudadFacturacion = "";
        estadoFacturacion = "";
        paisFacturacion = "";
        codigoPostalFacturacion = 0;
        calleEnvio = "";
        ciudadEnvio = "";
        paisEnvio = "";
        codigoPostalEnvio = 0;
        condicionesEspeciales = "";
        firmadoCliente = false;
        tituloFirma = "";
        fechaFirma = "";
        fechaFirmaCompanya = "";
        firmadoCompanya = false;
        listPersonal = null;
        respProyecto = 0l;
        descripcion = "";
        porcentajeCompletado = 0.0;
        nombre = "";
        estadoEnvio = "";
        cuenta = 0l;
        listCuenta = null;
        oportunidad = 0l;

    }
    
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        idProyecto = 0l;
        fechaInicioContrato = "";
        duracion = 0;
        avisoDeVencimiento = "";
        calleFacturacion = "";
        ciudadFacturacion = "";
        estadoFacturacion = "";
        paisFacturacion = "";
        codigoPostalFacturacion = 0;
        calleEnvio = "";
        ciudadEnvio = "";
        paisEnvio = "";
        codigoPostalEnvio = 0;
        condicionesEspeciales = "";
        firmadoCliente = false;
        tituloFirma = "";
        fechaFirma = "";
        fechaFirmaCompanya = "";
        firmadoCompanya = false;
        listPersonal = null;
        respProyecto = 0l;
        descripcion = "";
        porcentajeCompletado = 0.0;
        nombre = "";
        estadoEnvio = "";
        cuenta = 0l;
        listCuenta = null;
        oportunidad = 0l;

    }

    public static FCrearProyecto clear(ActionMapping mapping, HttpServletRequest request) {
        HttpSession sess = request.getSession();
        FCrearProyecto fFCrearProyecto = (FCrearProyecto) sess.getAttribute("FCrearProyecto");
        if (fFCrearProyecto == null) {
            fFCrearProyecto = new FCrearProyecto();
            sess.setAttribute("FCrearProyecto", fFCrearProyecto);
        } else {
            fFCrearProyecto.reset(mapping, request);
        }
        return fFCrearProyecto;
    }

//    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
//        ActionErrors errors = new ActionErrors();
//
//        return errors;
//    }

    /**
     * Holds value of property idProyecto.
     */
    private Long idProyecto;

    /**
     * Getter for property idProyecto.
     * @return Value of property idProyecto.
     */
    public Long getIdProyecto() {
        return this.idProyecto;
    }

    /**
     * Setter for property idProyecto.
     * @param idProyecto New value of property idProyecto.
     */
    public void setIdProyecto(Long idProyecto) {
        this.idProyecto = idProyecto;
    }

    /**
     * Holds value of property fechaInicioContrato.
     */
    private String fechaInicioContrato;

    /**
     * Getter for property fechaInicioContrato.
     * @return Value of property fechaInicioContrato.
     */
    public String getFechaInicioContrato() {
        return this.fechaInicioContrato;
    }

    /**
     * Setter for property fechaInicioContrato.
     * @param fechaInicioContrato New value of property fechaInicioContrato.
     */
    public void setFechaInicioContrato(String fechaInicioContrato) {
        this.fechaInicioContrato = fechaInicioContrato;
    }

    /**
     * Holds value of property duracion.
     */
    private int duracion;

    /**
     * Getter for property duracion.
     * @return Value of property duracion.
     */
    public int getDuracion() {
        return this.duracion;
    }

    /**
     * Setter for property duracion.
     * @param duracion New value of property duracion.
     */
    public void setDuracion(int duracion) {
        this.duracion = duracion;
    }

    /**
     * Holds value of property avisoDeVencimiento.
     */
    private String avisoDeVencimiento;

    /**
     * Getter for property avisoDeVencimiento.
     * @return Value of property avisoDeVencimiento.
     */
    public String getAvisoDeVencimiento() {
        return this.avisoDeVencimiento;
    }

    /**
     * Setter for property avisoDeVencimiento.
     * @param avisoDeVencimiento New value of property avisoDeVencimiento.
     */
    public void setAvisoDeVencimiento(String avisoDeVencimiento) {
        this.avisoDeVencimiento = avisoDeVencimiento;
    }

    /**
     * Holds value of property calleFacturacion.
     */
    private String calleFacturacion;

    /**
     * Getter for property calleFacturacion.
     * @return Value of property calleFacturacion.
     */
    public String getCalleFacturacion() {
        return this.calleFacturacion;
    }

    /**
     * Setter for property calleFacturacion.
     * @param calleFacturacion New value of property calleFacturacion.
     */
    public void setCalleFacturacion(String calleFacturacion) {
        this.calleFacturacion = calleFacturacion;
    }

    /**
     * Holds value of property ciudadFacturacion.
     */
    private String ciudadFacturacion;

    /**
     * Getter for property ciudadFacturacion.
     * @return Value of property ciudadFacturacion.
     */
    public String getCiudadFacturacion() {
        return this.ciudadFacturacion;
    }

    /**
     * Setter for property ciudadFacturacion.
     * @param ciudadFacturacion New value of property ciudadFacturacion.
     */
    public void setCiudadFacturacion(String ciudadFacturacion) {
        this.ciudadFacturacion = ciudadFacturacion;
    }

    /**
     * Holds value of property estadoFacturacion.
     */
    private String estadoFacturacion;

    /**
     * Getter for property estadoFacturacion.
     * @return Value of property estadoFacturacion.
     */
    public String getEstadoFacturacion() {
        return this.estadoFacturacion;
    }

    /**
     * Setter for property estadoFacturacion.
     * @param estadoFacturacion New value of property estadoFacturacion.
     */
    public void setEstadoFacturacion(String estadoFacturacion) {
        this.estadoFacturacion = estadoFacturacion;
    }

    /**
     * Holds value of property paisFacturacion.
     */
    private String paisFacturacion;

    /**
     * Getter for property paisFacturacion.
     * @return Value of property paisFacturacion.
     */
    public String getPaisFacturacion() {
        return this.paisFacturacion;
    }

    /**
     * Setter for property paisFacturacion.
     * @param paisFacturacion New value of property paisFacturacion.
     */
    public void setPaisFacturacion(String paisFacturacion) {
        this.paisFacturacion = paisFacturacion;
    }

    /**
     * Holds value of property codigoPostalFacturacion.
     */
    private int codigoPostalFacturacion;

    /**
     * Getter for property codigoPostalFacturacion.
     * @return Value of property codigoPostalFacturacion.
     */
    public int getCodigoPostalFacturacion() {
        return this.codigoPostalFacturacion;
    }

    /**
     * Setter for property codigoPostalFacturacion.
     * @param codigoPostalFacturacion New value of property codigoPostalFacturacion.
     */
    public void setCodigoPostalFacturacion(int codigoPostalFacturacion) {
        this.codigoPostalFacturacion = codigoPostalFacturacion;
    }

    /**
     * Holds value of property calleEnvio.
     */
    private String calleEnvio;

    /**
     * Getter for property calleEnvio.
     * @return Value of property calleEnvio.
     */
    public String getCalleEnvio() {
        return this.calleEnvio;
    }

    /**
     * Setter for property calleEnvio.
     * @param calleEnvio New value of property calleEnvio.
     */
    public void setCalleEnvio(String calleEnvio) {
        this.calleEnvio = calleEnvio;
    }

    /**
     * Holds value of property ciudadEnvio.
     */
    private String ciudadEnvio;

    /**
     * Getter for property ciudadEnvio.
     * @return Value of property ciudadEnvio.
     */
    public String getCiudadEnvio() {
        return this.ciudadEnvio;
    }

    /**
     * Setter for property ciudadEnvio.
     * @param ciudadEnvio New value of property ciudadEnvio.
     */
    public void setCiudadEnvio(String ciudadEnvio) {
        this.ciudadEnvio = ciudadEnvio;
    }

    /**
     * Holds value of property paisEnvio.
     */
    private String paisEnvio;

    /**
     * Getter for property paisEnvio.
     * @return Value of property paisEnvio.
     */
    public String getPaisEnvio() {
        return this.paisEnvio;
    }

    /**
     * Setter for property paisEnvio.
     * @param paisEnvio New value of property paisEnvio.
     */
    public void setPaisEnvio(String paisEnvio) {
        this.paisEnvio = paisEnvio;
    }

    /**
     * Holds value of property codigoPostalEnvio.
     */
    private int codigoPostalEnvio;

    /**
     * Getter for property codigoPostalEnvio.
     * @return Value of property codigoPostalEnvio.
     */
    public int getCodigoPostalEnvio() {
        return this.codigoPostalEnvio;
    }

    /**
     * Setter for property codigoPostalEnvio.
     * @param codigoPostalEnvio New value of property codigoPostalEnvio.
     */
    public void setCodigoPostalEnvio(int codigoPostalEnvio) {
        this.codigoPostalEnvio = codigoPostalEnvio;
    }

    /**
     * Holds value of property condicionesEspeciales.
     */
    private String condicionesEspeciales;

    /**
     * Getter for property condicionesEspeciales.
     * @return Value of property condicionesEspeciales.
     */
    public String getCondicionesEspeciales() {
        return this.condicionesEspeciales;
    }

    /**
     * Setter for property condicionesEspeciales.
     * @param condicionesEspeciales New value of property condicionesEspeciales.
     */
    public void setCondicionesEspeciales(String condicionesEspeciales) {
        this.condicionesEspeciales = condicionesEspeciales;
    }

    /**
     * Holds value of property firmadoCliente.
     */
    private boolean firmadoCliente;

    /**
     * Getter for property firmadoCliente.
     * @return Value of property firmadoCliente.
     */
    public boolean getFirmadoCliente() {
        return this.firmadoCliente;
    }

    /**
     * Setter for property firmadoCliente.
     * @param firmadoCliente New value of property firmadoCliente.
     */
    public void setFirmadoCliente(boolean firmadoCliente) {
        this.firmadoCliente = firmadoCliente;
    }

    /**
     * Holds value of property tituloFirma.
     */
    private String tituloFirma;

    /**
     * Getter for property tituloFirma.
     * @return Value of property tituloFirma.
     */
    public String getTituloFirma() {
        return this.tituloFirma;
    }

    /**
     * Setter for property tituloFirma.
     * @param tituloFirma New value of property tituloFirma.
     */
    public void setTituloFirma(String tituloFirma) {
        this.tituloFirma = tituloFirma;
    }

    /**
     * Holds value of property fechaFirma.
     */
    private String fechaFirma;

    /**
     * Getter for property fechaFirma.
     * @return Value of property fechaFirma.
     */
    public String getFechaFirma() {
        return this.fechaFirma;
    }

    /**
     * Setter for property fechaFirma.
     * @param fechaFirma New value of property fechaFirma.
     */
    public void setFechaFirma(String fechaFirma) {
        this.fechaFirma = fechaFirma;
    }

    /**
     * Holds value of property fechaFirmaCompanya.
     */
    private String fechaFirmaCompanya;

    /**
     * Getter for property fechaFirmaCompanya.
     * @return Value of property fechaFirmaCompanya.
     */
    public String getFechaFirmaCompanya() {
        return this.fechaFirmaCompanya;
    }

    /**
     * Setter for property fechaFirmaCompanya.
     * @param fechaFirmaCompanya New value of property fechaFirmaCompanya.
     */
    public void setFechaFirmaCompanya(String fechaFirmaCompanya) {
        this.fechaFirmaCompanya = fechaFirmaCompanya;
    }

    /**
     * Holds value of property firmadoCompanya.
     */
    private boolean firmadoCompanya;

    /**
     * Getter for property firmadoCompanya.
     * @return Value of property firmadoCompanya.
     */
    public boolean getFirmadoCompanya() {
        return this.firmadoCompanya;
    }

    /**
     * Setter for property firmadoCompanya.
     * @param firmadoCompanya New value of property firmadoCompanya.
     */
    public void setFirmadoCompanya(boolean firmadoCompanya) {
        this.firmadoCompanya = firmadoCompanya;
    }

    /**
     * Holds value of property listPersonal.
     */
    private List<Pair> listPersonal;

    /**
     * Getter for property listPersonal.
     * @return Value of property listPersonal.
     */
    public List<Pair> getListPersonal() {
        return this.listPersonal;
    }

    /**
     * Setter for property listPersonal.
     * @param listPersonal New value of property listPersonal.
     */
    public void setListPersonal(List<Pair> listPersonal) {
        this.listPersonal = listPersonal;
    }

    /**
     * Holds value of property respProyecto.
     */
    private Long respProyecto;

    /**
     * Getter for property respProyecto.
     * @return Value of property respProyecto.
     */
    public Long getRespProyecto() {
        return this.respProyecto;
    }

    /**
     * Setter for property respProyecto.
     * @param respProyecto New value of property respProyecto.
     */
    public void setRespProyecto(Long respProyecto) {
        this.respProyecto = respProyecto;
    }

    /**
     * Holds value of property descripcion.
     */
    private String descripcion;

    /**
     * Getter for property descripcion.
     * @return Value of property descripcion.
     */
    public String getDescripcion() {
        return this.descripcion;
    }

    /**
     * Setter for property descripcion.
     * @param descripcion New value of property descripcion.
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    /**
     * Holds value of property porcentajeCompletado.
     */
    private double porcentajeCompletado;

    /**
     * Getter for property porcentajeCompletado.
     * @return Value of property porcentajeCompletado.
     */
    public double getPorcentajeCompletado() {
        return this.porcentajeCompletado;
    }

    /**
     * Setter for property porcentajeCompletado.
     * @param porcentajeCompletado New value of property porcentajeCompletado.
     */
    public void setPorcentajeCompletado(double porcentajeCompletado) {
        this.porcentajeCompletado = porcentajeCompletado;
    }

    /**
     * Holds value of property nombre.
     */
    private String nombre;

    /**
     * Getter for property nombre.
     * @return Value of property nombre.
     */
    public String getNombre() {
        return this.nombre;
    }

    /**
     * Setter for property nombre.
     * @param nombre New value of property nombre.
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Holds value of property estadoEnvio.
     */
    private String estadoEnvio;

    /**
     * Getter for property estadoEnvio.
     * @return Value of property estadoEnvio.
     */
    public String getEstadoEnvio() {
        return this.estadoEnvio;
    }

    /**
     * Setter for property estadoEnvio.
     * @param estadoEnvio New value of property estadoEnvio.
     */
    public void setEstadoEnvio(String estadoEnvio) {
        this.estadoEnvio = estadoEnvio;
    }
    /**
     * Holds value of property cuenta.
     */
    private Long cuenta;

    /**
     * Getter for property cuenta.
     * @return Value of property cuenta.
     */
    public Long getCuenta() {
        return this.cuenta;
    }

    /**
     * Setter for property cuenta.
     * @param cuenta New value of property cuenta.
     */
    public void setCuenta(Long cuenta) {
        this.cuenta = cuenta;
    }

    /**
     * Holds value of property listCuenta.
     */
    private List<Pair> listCuenta;

    /**
     * Getter for property listCuenta.
     * @return Value of property listCuenta.
     */
    public List<Pair> getListCuenta() {
        return this.listCuenta;
    }

    /**
     * Setter for property listCuenta.
     * @param listCuenta New value of property listCuenta.
     */
    public void setListCuenta(List<Pair> listCuenta) {
        this.listCuenta = listCuenta;
    }

    /**
     * Holds value of property oportunidad.
     */
    private Long oportunidad;

    /**
     * Getter for property oportunidad.
     * @return Value of property oportunidad.
     */
    public Long getOportunidad() {
        return this.oportunidad;
    }

    /**
     * Setter for property oportunidad.
     * @param oportunidad New value of property oportunidad.
     */
    public void setOportunidad(Long oportunidad) {
        this.oportunidad = oportunidad;
    }

}